package com.hyh.admin.service;



import com.hyh.admin.domain.resources.ResourcesCommunity;
import com.hyh.admin.domain.resources.vo.CommunityVo;

import java.util.List;

public interface ResourcesCommunityService {

    /**
     * 添加资源
     *
     * @param resourcesCommunity 资源信息
     * @return 是否成功
     */
    int saveResourcesCommunity(ResourcesCommunity resourcesCommunity);

    /**
     * 更新资源
     *
     * @param resourcesCommunity 资源信息
     * @return 是否成功
     */
    int updateResourcesCommunity(ResourcesCommunity resourcesCommunity);

    /**
     * 删除资源
     *
     * @param id 资源ID
     * @return 是否成功
     */
    int deleteResourcesCommunity(Long id);

    /**
     * 根据ID查询资源
     *
     * @param id 资源ID
     * @return 资源信息
     */
    ResourcesCommunity getResourcesCommunityById(Long id);

    /**
     * 查询所有资源
     *
     * @return 资源列表
     */
    List<ResourcesCommunity> getAllResourcesCommunity(ResourcesCommunity resourcesCommunit);

    /**
     * 查询资源列表，通过条件（例如删除标识等）
     *
     * @param deleteFlag 删除标识
     * @return 资源列表
     */
    List<ResourcesCommunity> getResourcesByDeleteFlag(String deleteFlag);

    /**
     * 批量删除资源
     *
     * @param ids 资源ID列表
     * @return 是否成功
     */
    int deleteResourcesCommunityBatch(List<Long> ids);

    /**
     * 查询所有资源，并且返回用户信息
     *
     * @return 资源列表
     */
    List<CommunityVo> getAllResourcesCommunityIncludeUsers();



}

